﻿#define _CRT_SECURE_NO_WARNINGS
#include "Seqlist.h"
#include "Contact.h"
//void SLTest01()
//{
//	SL sl;
//	SLInit(&sl);
//	//增删查改的操作
//	// //测试尾插
//	SLPushBack(&sl, 1);
//	SLPushBack(&sl, 2);
//	SLPushBack(&sl, 3);
//	SLPushBack(&sl, 4);
//	SLPushBack(&sl, 5);
//	SLPrint(sl);
//	/*SLPushFront(&sl, 5);
//	SLPushFront(&sl, 6);
//	SLPrint(sl);*/
//	//测试头删
//	/*SLPopFront(&sl);
//	SLPrint(sl);
//	SLPopFront(&sl);
//	SLPrint(sl);*/
//	//.............
//	SLDestroy(&sl);
//}
//void SLTest02()
//{
//	SL sl;
//	SLInit(&sl);
//
//	SLPushBack(&sl, 1);
//	SLPushBack(&sl, 2);
//	SLPushBack(&sl, 3);
//	SLPushBack(&sl, 4);
//	SLPrint(sl);
//	SLInsert(&sl, 0, 99);
//	SLInsert(&sl, sl.size, 88);
//	SLPrint(sl);
//	SLDestroy(&sl);
//	int find = SLFind(&sl, 4);
//	if (find < 0)
//	{
//		printf("没有找到!\n");
//	}
//	else
//	{
//		printf("找到了！下标为%d\n", find);
//	}
//	SLDestroy(&sl);
//}

//通讯录的测试方法
//void ContactTest01()
//{
//	Contact con;//创建的通讯录对象   实际上就是  顺序表对象，等价于SL sl;
//	ContactInit(&con);
//	ContactAdd(&con);
//
//	ContactShow(&con);
//
//
//	ContactDestroy(&con);
//}
//int main()
//{
//	/*SLTest01();*/
//	/*SLTest02();*/
//	ContactTest01();
//	return 0;
//}
void menu()
{
	printf("****************通讯录****************\n");
	printf("***1、添加联系人      2、删除联系人***\n");
	printf("***3、查找联系人      4、修改联系人***\n");
	printf("***5、展示联系人      0、退出      ***\n");
	printf("**************************************\n");
}
int main()
{
	Contact con;
	int op = 0;
	ContactInit(&con);
	do
	{
		menu();
		printf("请选择您的操作:\n");
		scanf("%d", &op);
		switch (op)
		{
		case 1:
			ContactAdd(&con);
			break;
		case 2:
			ContactDel(&con);
			break;
		case 3:
			ContactFind(&con);
			break;
		case 4:
			ContactModify(&con);
			break;
		case 5:
			ContactShow(&con);
			break;
		case 0:
			printf("退出通讯录.....\n");
			break;
		default:
			printf("输⼊有误，请重新输⼊\n");
			break;
		}
	} while (op != 0);
		ContactDestroy(&con);

	return 0;
}